package com.sdhs.analyze.bean;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

@Getter
@Setter
public class DicGantryTrade {
    private Integer id;

    private String msgId;

    private String bizId;

    private String tradeId;

    private String gantryId;

    private Integer computerOrder;

    private String hourBatchNo;

    private Integer gantryOrderNum;

    private String gantryHex;

    private String gantryType;

    private String gantryHexOpposite;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date transTime;

    private Long payFee;

    private Long fee;

    private Long discountFee;

    private Long transFee;

    private Integer mediaType;

    private Integer obuSign;

    private String tollIntervalId;

    private String payFeeGroup;

    private String feeGroup;

    private String discountFeeGroup;

    private String vehiclePlate;

    private Integer vehicleType;

    private Integer identifyVehicleType;

    private Integer vehicleClass;

    private String vehicleSign;

    private String TAC;

    private String transType;

    private String terminalNo;

    private String terminalTransNo;

    private Double transNo;

    private Integer serviceType;

    private Integer algorithmIdentifier;

    private String keyVersion;

    private Integer antennaId;

    private String rateVersion;

    private Integer consumeTime;

    private Integer passState;

    private String enTollLaneid;

    private String enTollStationHex;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date enTime;

    private String enLaneType;

    private String passId;

    private String lastGantryHex;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date lastGantryTime;

    private String OBUMAC;

    private String OBUIssueID;

    private String OBUSN;

    private Integer OBUVersion;

    @JSONField(format = "yyyy-MM-dd")
    private Date OBUStartDate;

    @JSONField(format = "yyyy-MM-dd")
    private Date OBUEndDate;

    private Integer OBUElectrical;

    private String OBUState;

    private String OBUVehiclePlate;

    private Integer OBUVehicleType;

    private Integer vehicleUserType;

    private Integer vehicleSeat;

    private Integer axleCount;

    private Integer totalWeight;

    private Integer vehicleLength;

    private Integer vehicleWidth;

    private Integer vehicleHight;

    private String CPUNetID;

    private String CPUIssueID;

    private String CPUVehiclePlate;

    private Integer CPUVehicleType;

    @JSONField(format = "yyyy-MM-dd")
    private Date CPUStartDate;

    @JSONField(format = "yyyy-MM-dd")
    private Date CPUEndDate;

    private Integer CPUVersion;

    private Integer CPUCardType;

    private String CPUCardId;

    private Long balanceBefore;

    private Long balanceAfter;

    private Integer gantryPassCount;

    private String gantryPassInfo;

    private String feeProvInfo;

    private Long feeSumLocalBefore;

    private Long feeSumLocalAfter;

    private Integer feeCalcSpecial;

    private Integer feeCalcResult;

    private String feeinfo1;

    private String feeinfo2;

    private String feeinfo3;

    private Integer holidayState;

    private Integer tradeResult;

    private String specialType;

    private String chargesSpecialType;

    private String verifyCode;

    private Integer interruptSignal;

    private String vehiclePicId;

    private String vehicleTailPicId;

    private Integer matchStatus;

    private Integer validStatus;

    private Integer dealStatus;

    private Integer isFixData;

    private String relatedTradeId;

    private String allrelatedTradeId;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date stationDbTime;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date stationDealTime;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date stationValidTime;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date stationMatchTime;

    private String firstSpecialType;

    private Long OBUpayFeeSumBefore;

    private Long OBUpayFeeSumAfter;

    private Long OBUdiscountFeeSumBefore;

    private Long OBUdiscountFeeSumAfter;

    private Long OBUProvfeeSumBefore;

    private Long OBUProvfeeSumAfter;

    private Long cardfeeSumBefore;

    private Long cardfeeSumAfter;

    private Integer noCardTimesBefore;

    private Integer noCardTimesAfter;

    private Long provinceNumBefore;

    private Long provinceNumAfter;

    private Integer OBUTotalTradeSuccNumBefore;

    private Integer OBUTotalTradeSuccNumAfter;

    private Integer OBUProvTradeSuccNumBefore;

    private Integer OBUProvTradeSuccNumAfter;

    private Integer OBUTradeResult;

    private Integer tradeType;

    private Integer OBUInfoTypeRead;

    private Integer OBUInfoTypeWrite;

    private Integer OBUPassState;

    private Integer feeVehicleType;

    private String OBULastGantryHex;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date OBULastGantryTime;

    private Integer feeMileage;

    private Integer OBUMileageBefore;

    private Integer OBUMileageAfter;

    private String tradeReadCiphertext;

    private String readCiphertextVerify;

    private String tradeWriteCiphertext;

    private Long provMinFee;

    private Integer feeSpare1;

    private Integer feeSpare2;

    private String feeSpare3;

    private String feeProvBeginHex;

    private Integer rateCompute;

    private Integer rateFitCount;

    private String lastGantryHexFee;

    private String lastGantryHexPass;

    private String VersionInfo;

    private Integer PathFitFlag;

    private String FeeCalcSpecials;

    private Long PayFeeProvSumLocal;

    private Integer PCRSUVersion;

    private String GantryPassInfoAfter;

    private Integer CPCFeeTradeResult;

    private String FeeProvEF04;

    private Integer FitProvFlag;

    private Integer GantryPassCountBefore;

    private String FeeProvBeginHexFit;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date FeeProvBeginTimeFit;

    private String TollIntervalSign;

    private Integer ProvMinFeeCalcMode;

    private String ProvMinFeeCalcMerge;

    @JSONField(format = "yyyy-MM-dd'T'HH:mm:ss")
    private Date FeeProvBeginTime;

    private Integer FeeSumLocalAfterEF04;

    private Integer LastGantryFeePass;

    private Integer LastGantryMilePass;

    private Integer workMode;

}
